package com.authsphere.security.account.api.bind;

/**
 * @program: AuthSphere
 * @description:
 * @author: YuKai Fan
 * @create: 2025/3/20 21:54
 **/
public interface AccountBindTempTokenRepository {

    /**
     * 创建新的token
     * @param token TempBindToken
     */
    void createNewToken(TempBindToken token);

    /**
     * 根据临时token获取TempThirdBindToken
     * @param tokenValue tokenValue
     * @return AuthUser
     */
    TempBindToken getTokenForValue(String tokenValue);

    /**
     * 移除Token
     * @param tokenValue tempToken
     */
    void removeToken(String tokenValue);
}
